/**   
* @Title: SpaDao.java 
* @Package com.hw.one.peach.core.dao 
* @Description: TODO() 
* @author songjundan   
* @date 2017年8月22日 上午11:37:59 
* @version V1.0   
*/ 
package com.hw.one.peach.core.dao;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Sort;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Repository;


import com.hw.one.peach.core.param.SpaParam;
import com.hw.one.peach.core.po.SpaPO;

/**
  * @author  sjd 
  * @date 创建时间：2017年8月22日 上午11:37:59 
  * @version 1.0.0
  */
@Repository(value = "spaDao")
public class SpaDao implements ISpaDao {

	 @Autowired
	 private MongoTemplate mongoTemplateStandardSiteData;
	 
	 private static String SITE_AIR_HOUR = "T_DATA_SPA_HOUR";
	@Override
	public List<SpaPO> getSpaHourDataByTime(SpaParam spaParam) {
		  // 拼凑查询条件
        Criteria criteria= Criteria.where("MONITORTIME").gte(spaParam.getStartTime()).lte(spaParam.getEndTime());
        criteria.and("SERIALNUMBER").is(spaParam.getSerialNumber());
        // 创建查询对象,增加排序
        Query query = new Query(criteria).with(new Sort(Sort.Direction.ASC, "MONITORTIME"));

        List<SpaPO> resultList = mongoTemplateStandardSiteData.find(query,
                SpaPO.class, SITE_AIR_HOUR);

        return resultList;
	}

}
